O SVN fornece muitas funcionalidades entre elas, permite o desenvolvimento colaborativo a partir de um repositório
único, realiza o merge de conteúdo, armazenamento de logs e geração de estatísticas diversas. Alguns termos básicos:
-
Repositório: Local aonde estão contidos todos os arquivos do projeto, é armazenado no banco de dados do SVN;
-
Working Copy: Cópia de trabalho local na qual o desenvolvedor atua, é criada sempre que é feito checkout
de algum projeto;
-
Checkout: Ato de fazer download de um projeto para a máquina local, de modo que seus arquivos estejam vinculados ao
SVN e passíveis de manipulação. O projeto para o qual será feito o checkout deve existir no repositório;
-
Import: Ato de envio dos arquivos de um novo projeto para o repositório, após o import, obrigatoriamente um
checkout deve ser realizado para que a working copy seja vinculada ao SVN;
-
Export: Ato de obtenção de um projeto do repositório sem vinculação ao SVN;
-
Commit: Ato de envio das modificações realizadas localmente para o servidor SVN;
-
Update: Ato de obtenção das atualizações presentes do servidor SVN, atualizando a cópia local;
-
Revision: Número que identifica cada uma das alterações ou conjunto de alterações realizadas em um repositório. Tal
número é obtido a partir de uma sequência a qual é compartilhada por todos os diretórios do repositório;
-
HEAD: É a revisão mais recente do repositório;
-
Diretórios especiais: Existem no SVN três diretórios especiais com funções bem definidas: trunk:
armazena a versão funcional mais recente de desenvolvimento, branches: armazena versões de
desenvolvimento paralelo oriundas do trunk, porém isoladas deste. Deve ser utilizado quando uma implementação
trazer o risco de afetar a integridade do trunk e tags: armazena etiquetas para facilitar a
localização de revisões. Cada etiqueta possui um nome único que a identifica, sendo criada como um diretório,
sempre através do trunk.
-
Merge: Refere-se à mesclagem de revisões entre os diretórios especiais. Sempre deve ser realizada com a working
copy apontando para o destino do merge.
-
Switch: Alteração do repositório utilizado por uma working copy. É realizada uma atualização ou mesclagem dos
arquivos para assegurar que a working copy contenha exatamente o conteúdo do novo repositório mais quaisquer
alterações locais.
-
Relocate: Realocação do endereço de um repositório. Apenas atualiza o endereço, sem realizar nenhum tipo de
atualização nos arquivos.
Adaptado de Subversion.
|